import java.awt.* ; 
import java.awt.event.* ;
import javax.swing.* ; 
import javax.swing.event.* ;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.io.IOException;
import java.net.InetAddress;
class MaFenetre extends JFrame implements ActionListener { //création de la classe MaFenetre
	private JButton HAUT, BAS, GAUCHE, DROITE ;
	public MaFenetre () {
		super("Drone controller") ; 


		setSize(1000, 600) ;		//définit la taille de la fenêtre(largeur,hauteur)
		Container contenu = getContentPane() ;//définition du conteneur contenu
		contenu.setLayout(new BorderLayout()) ; //permet d'associer un gestionnaire de mise en forme à un conteneur
		
		HAUT = new JButton("HAUT") ;//définition du bouton HAUT
		contenu.add(HAUT, BorderLayout.PAGE_START) ;	//ajoute le bouton en haut de la fenetre(début de la page)
		
		BAS = new JButton("BAS") ;	//définition du bouton BAS
		contenu.add(BAS,BorderLayout.PAGE_END) ;	//ajoute le bouton en bas de la fenetre(fin de la page)
		
		GAUCHE = new JButton("GAUCHE") ;	//définition du bouton GAUCHE
		contenu.add(GAUCHE,BorderLayout.LINE_START) ;	//ajoute le bouton à gauche de la fenetre(début de la ligne)
		
		DROITE = new JButton("DROITE") ;	//définition du bouton DROITE
		contenu.add(DROITE,BorderLayout.LINE_END) ;	////ajoute le bouton en haut de la fenetre(fin de la ligne)

		//contenu.add(new JButton("vitesse")) ; // À REMPLACER POUR VOIR LA VITESSE


		/*
		contenu.add(new JButton("HAUT"), "North") ;
		contenu.add(new JButton("BAS"), "South") ;
		contenu.add(new JButton("GAUCHE"), "West") ;
		contenu.add(new JButton("DROITE"), "East") ;
		*/
		


		/*Lorsqu’un composant veut intercepter un événement de type XXXEvent, il doit le préciser dans son constructeur en appelant la méthode addXXXListener(XXXListener objetEcouteur),v où l’argument objetEcouteur correspond à l’objet écouteur chargé de traiter l’événement.*/
		HAUT.addActionListener(this);		//gère l’action de l’utilisateur sur le bouton HAUT
		BAS.addActionListener(this);		//gère l’action de l’utilisateur sur le bouton BAS
		GAUCHE.addActionListener(this);		//gère l’action de l’utilisateur sur le bouton GAUCHE
		DROITE.addActionListener(this);		//gère l’action de l’utilisateur sur le bouton DROITE
	}

	/*Un bouton ne peut déclencher qu’un seul événement de type
ActionEvent. L’interface ActionListener ne comporte qu’une
seule méthode actionPerformed.*/
	
	public void actionPerformed(ActionEvent e) {

		if(e.getSource() == HAUT){

			//System.out.println("Avancez") ;
			Senda.main(null);	//fait appel au programme Senda.java
		}
		
		if(e.getSource() == BAS){
		
			//System.out.println("Reculez") ;
			Sendr.main(null);		//fait appel au programme Sendr.java
		}
		
		if(e.getSource() == GAUCHE){

			//System.out.println("Allez à gauche") ;
			Sendg.main(null);		//fait appel au programme Sendg.java
		}
		
		if(e.getSource() == DROITE){

			//System.out.println("Allez à droite") ;
			Sendd.main(null);			//fait appel au programme Sendd.java
			//SendMessage.main(String[] argv);
		}
	}
}
	
	
	public class Test {
		public static void main(String[] args) {
			JFrame fen = new MaFenetre() ;
			fen.setVisible(true) ; 
		}
	}


	



